from django.shortcuts import render, redirect
from web import models
from Utils.tencent.cos import delete_bucket


def setting(request, project_id):
    return render(request, 'setting.html')


def delete(request, project_id):
    """  删除项目 """
    if request.method == 'GET':
        return render(request, 'setting_delete.html')
    project_name = request.POST.get('project_name')
    if not project_name or project_name != request.tracer.project.name:
        return render(request, 'setting_delete.html', {'error': '项目名称错误'})
    #  项目名写对了(只有项目的创建者可以删除)
    if request.tracer.user != request.tracer.project.creator:
        return render(request, 'setting_delete.html', {'error': "只有项目的创建者才可以删除"})
    #  删除桶
    #       -删除桶内所有文件（找到桶中的所有文件 + 删除文件）
    #       -删除桶内所有碎片（找到桶中的所有碎片 + 删除碎片）
    #       -删除桶
    #  删除项目
    #       - 项目删除
    delete_bucket(request.tracer.project.bucket, request.tracer.project.region)

    models.Project.objects.filter(id=request.tracer.project.id).delete()

    return redirect('project_list')
